package org.jeecg.modules.demo3.fly.service.qun;

import org.jeecg.modules.demo3.fly.entity.assist.qun.AxhkYwAgrplanes;
import org.jeecg.modules.demo3.fly.entity.assist.qun.Fluck;
import org.jeecg.modules.demo3.fly.entity.assist.qun.Quantity;
import org.jeecg.modules.demo3.fly.entity.assist.qun.User;

import java.util.List;

/**
 * @author wjn
 * @version V1.0
 * @date 2021/6/30 14:14
 * @Copyright © 2021/6/30 深圳卓翼航空无人机有限公司
 */
public interface QunService {

    /*
    * 创建群
    * String number  创建用户的电话号
    * String name   群名
    * */
    String getCreatByFluck(String number, String fName);

    /*
     * 添加 队员
     * String number 用户电话号码 查看有无该用户
     * String fId 群id 将用用户添加至此群
     * */
    String getInsertByTeam(String uId,String number,String fId);

    /*
     * 移除队员
     * String uId 队员id
     * String fId 移除的群id
     * */
    String getDeleteByTeam(String uId1,String uId,String fId);

    /*
     * 转换队长
     * String uId 需要成为队长的用户
     * String fId 群id
     * */
    String getUpdateByTeam(String uId,String fId);

    /*
    * 队员自己退群
    * String uId 退群人id
    * String fId 群id
    * */
    String getExitFluck(String uId,String fId);

    /*
     * 添加设备
     * String fId 群id
     * int serialNumber 设备序列号
     * */
    String getAddByFacility(String fId,Integer serialNumber);

    /*
     * 通过群将群中的设备给某个用户
     * String uId1 队长ID
     * String uId2 队员ID
     * int serialNumber  设备序列号
     * String fId 群ID
     * */
    String getAddUserOnFacility(String uId1,String uId2,Integer serialNumber,String fId);

    /*
    * 显示该群 所有设备
    * String fId 群ID
    * */
    List<AxhkYwAgrplanes> getAllAgrplanes(String fId);

    /*
     * 移除设备
     * String fId
     * int serialNumber
     * */
    String getDeleteByFacility(String uId,String fId,Integer serialNumber);

    /*
    * 查看该群中所有的信息  成员  设备
    * String fId
    * */
    List<Fluck> getByFluck(String uId);

    /*
    * 获取该群的所有成员列表
    * String fId
    * */
    List<User> getByUser(String fId);

    /*
    * 删除群
    * String uId
    * String fId
    * */
    String getByDeleteFluck(String uId,String fId);

    /*
    * 通过群获取该群的 成员数量 任务数量 作业总面积
    * String fId
    * */
    Quantity getByQuantity(String fId);

    /*
    * 通过 飞机序列号跟用户id 查看飞机所属
    * Integer serialNumber
    * String uId
    * */
    String getBoolean(Integer serialNumber,String uId);

    /*
     * 手机App断开连接后 修改连接状态
     * Integer serialNumber
     * */
     String getUpdateAstate(Integer serialNumber);
}
